基于組態(tài)軟件PineCad的火電廠除灰渣系統(tǒng)仿真平臺(tái)的設(shè)計(jì)
2007/12/26 9:57:00
1 前言 隨著分散控制系統(tǒng)DCS在火電廠中的廣泛應(yīng)用,其自動(dòng)化程度大幅度提高。為了適應(yīng)進(jìn)而帶來(lái)的對(duì)機(jī)組運(yùn)行人員的操作熟練度更高的要求,火電站仿真技術(shù)出現(xiàn)并取得了飛速的發(fā)展。本文以新型組態(tài)軟件PineCAD為基本編程平臺(tái),針對(duì)電廠對(duì)仿真系統(tǒng)的高逼真度、便捷調(diào)試的要求,以華能福州電廠的除灰除渣系統(tǒng)為例,綜合運(yùn)用組態(tài)軟件PineCAD;虛擬控制站軟件EmulateControl、數(shù)據(jù)驅(qū)動(dòng)軟件SIMComm以及人機(jī)界面軟件iFIX進(jìn)行仿真平臺(tái)的搭建。經(jīng)過(guò)實(shí)驗(yàn)證明該仿真系統(tǒng)基本上達(dá)到了預(yù)期的效果,較準(zhǔn)確且便捷地反映了現(xiàn)場(chǎng)的運(yùn)行過(guò)程,業(yè)已投入華能福州電廠的運(yùn)行監(jiān)控及其培訓(xùn)工作。 2 火電廠除灰除渣系統(tǒng)簡(jiǎn)要介紹 該系統(tǒng)是電廠運(yùn)行的輔助系統(tǒng)。主要完成的是發(fā)電過(guò)程中所產(chǎn)生的煙狀氣體,以及爐渣的回收及再利用。該系統(tǒng)的功用一方面保護(hù)環(huán)境,另一方面再利用資源,實(shí)現(xiàn)可持續(xù)發(fā)展。 現(xiàn)行的火電廠除灰除渣控制系統(tǒng)主要包括以下兩方面: (1)氣力除灰控制系統(tǒng)包括對(duì)機(jī)組除灰、壓縮空氣、空氣干燥過(guò)濾、飛灰輸送等系統(tǒng)的控制; (2)水力除灰渣控制系統(tǒng)包括對(duì)撈渣機(jī)、沖洗沖灰泵房、灰渣泵房、省煤器灰斗、空預(yù)器灰斗、聯(lián)絡(luò)煙道灰斗及電除塵灰斗等系統(tǒng)的控制。 基于以上流程考慮,我們選用順序控制的方式,進(jìn)行分步控制:將系統(tǒng)按照除灰與除渣兩個(gè)程序分別建立相應(yīng)的控制站點(diǎn),設(shè)計(jì)符合電廠工藝流程的控制邏輯。由于本文著眼于描述仿真平臺(tái)的搭建,具體的邏輯設(shè)計(jì)以及編寫過(guò)程就不加以進(jìn)一步描述。 3 仿真平臺(tái)的搭建 3.1 整體構(gòu)造思路 該仿真開發(fā)平臺(tái)完全基于計(jì)算機(jī)設(shè)計(jì),對(duì)系統(tǒng)硬件配置無(wú)特殊要求,基本硬件配置情況為:(R)4CPU 2.40GHz,512MB電腦一臺(tái);基本系統(tǒng)配置為:Windows 2000 Sever 操作系統(tǒng)。 整個(gè)DCS仿真開發(fā)平臺(tái)的軟件結(jié)構(gòu)如圖1所示,由將控制組態(tài)軟件生成的邏輯組態(tài)數(shù)據(jù)和模型組態(tài)數(shù)據(jù)分別下載到虛擬控制站中的邏輯控制站和對(duì)象模型站,再由控制站之間數(shù)據(jù)共享軟件實(shí)現(xiàn)模型和控制邏輯之間的數(shù)據(jù)傳遞,人機(jī)界面和虛擬控制站之間的數(shù)據(jù)交換由專門的數(shù)據(jù)通訊軟件實(shí)現(xiàn)。 本次設(shè)計(jì)如圖1中,A為組態(tài)軟件PineCAD;G即為虛擬控制站EmulateControl;F即為數(shù)據(jù)驅(qū)動(dòng)軟件SIMCOmm;H為人機(jī)界面軟件iFIX。 3.2 虛擬控制站EmulateConltrol 虛擬控制站軟件EmulateControl是專用于仿真用的控制站,可視為虛擬的DCS硬件如PLC,通過(guò)參數(shù)的設(shè)定可實(shí)現(xiàn)不同虛擬控制站之間的數(shù)據(jù)傳遞和數(shù)據(jù)共享。 工作原理:經(jīng)過(guò)組態(tài)軟件PineCAD分析、編譯、鏈接生成的組態(tài)數(shù)據(jù),輸出到虛擬控制站的輸入數(shù)據(jù)內(nèi)存區(qū),同時(shí)虛擬控制站根據(jù)輸入數(shù)據(jù)內(nèi)存區(qū)數(shù)據(jù)的算法特點(diǎn)到其自身的元件算法庫(kù)調(diào)用相關(guān)的函數(shù)算法進(jìn)行運(yùn)算輸出。其結(jié)構(gòu)原理圖如圖2。 工作原理:經(jīng)過(guò)組態(tài)軟件PineCAD分析、編譯、鏈接生成的組態(tài)數(shù)據(jù),輸出到虛擬控制站的輸入數(shù)據(jù)內(nèi)存區(qū),同時(shí)虛擬控制站根據(jù)輸入數(shù)據(jù)內(nèi)存區(qū)數(shù)據(jù)的算法特點(diǎn)到其自身的元件算法庫(kù)調(diào)用相關(guān)的函數(shù)或算法進(jìn)行運(yùn)算輸出。從圖2-15可以看出其元件算法庫(kù)主要來(lái)源于三方面:自定義函數(shù)庫(kù)、自定義算法庫(kù)、第三方算法庫(kù),其中通過(guò)調(diào)用第三方成熟的算法庫(kù)可極大的豐富虛擬控制站的數(shù)據(jù)處理功能,同時(shí)也使其具有更大的靈活性。 在本次設(shè)計(jì)中我們分別為控制邏輯以及仿真模型建立了3個(gè)站點(diǎn),見(jiàn)表1,均采用相同的執(zhí)行時(shí)間從而實(shí)現(xiàn)了二者傳輸?shù)耐?。為了正確分配數(shù)據(jù)的來(lái)源及走向,在PineCAD內(nèi)部加以相應(yīng)的設(shè)置,使不同分系統(tǒng)的數(shù)據(jù)在各自的站點(diǎn)間傳遞。如圖3所示。 虛擬控制站EmulateControl具有如下一些功能: (1)設(shè)定所需運(yùn)行的控制站總數(shù),同時(shí)運(yùn)行各站組態(tài)邏輯和實(shí)現(xiàn)控制站之間數(shù)據(jù)傳送和共享; (2)可對(duì)所有控制站的執(zhí)行周期進(jìn)行設(shè)定;根據(jù)仿真需要,可進(jìn)行相應(yīng)的加速或減速; (3)為了調(diào)試的方便,可對(duì)輸入輸出及中間量進(jìn)行監(jiān)視,同時(shí)對(duì)數(shù)字量輸入點(diǎn)進(jìn)行寫入操作; (4)具有保存數(shù)據(jù)功能,對(duì)于運(yùn)行時(shí)間長(zhǎng)的設(shè)備,可通過(guò)仿真的數(shù)據(jù)保存功能實(shí)現(xiàn)暫態(tài)工況的存貯,達(dá)到仿真中的無(wú)擾中斷,在繼續(xù)仿真時(shí),只需直接進(jìn)入監(jiān)視狀態(tài)即可恢復(fù)上次運(yùn)行結(jié)果繼續(xù)仿直。 3.3 數(shù)據(jù)驅(qū)動(dòng)軟件SIMComm 數(shù)據(jù)驅(qū)動(dòng)軟件SIMComm可視為實(shí)際DCS系統(tǒng)中硬件PLC廠商所提供的I/O驅(qū)動(dòng)軟件。該軟件主要是負(fù)責(zé)人機(jī)界面iFIX和虛擬控制站EmulateControl之間的數(shù)據(jù)傳送,即將虛擬控制站運(yùn)行的數(shù)據(jù)根據(jù)iFIX畫面的“動(dòng)畫鏈接”進(jìn)行數(shù)據(jù)傳送和顯示操作,同時(shí)將人機(jī)界面的設(shè)定值及一些開關(guān)量傳輸?shù)教摂M控制站作為輸入進(jìn)行運(yùn)算。其工作原理如圖4所示。 工作原理:首先虛擬控制站的運(yùn)行輸出數(shù)據(jù)通過(guò)讀寫程序讀取到內(nèi)存區(qū),然后根據(jù)預(yù)先定義好的地址對(duì)照表,進(jìn)行虛擬控制站數(shù)據(jù)庫(kù)到人機(jī)界面軟件iFIX數(shù)據(jù)庫(kù)的轉(zhuǎn)換,再由iFIX數(shù)據(jù)庫(kù)讀寫程序?qū)?shù)據(jù)寫到iFIX數(shù)據(jù)庫(kù);相反由用戶在人機(jī)界面設(shè)定的數(shù)據(jù),先由iFIX數(shù)據(jù)庫(kù)讀寫程序?qū)?shù)據(jù)寫到內(nèi)存區(qū),然后根據(jù)預(yù)先定義好的地址對(duì)照表,完成數(shù)據(jù)庫(kù)的轉(zhuǎn)化。所以可以看到整個(gè)通信過(guò)程的關(guān)鍵除了兩個(gè)通信程序外,就是建立地址對(duì)照表。 虛擬控制站通訊軟件不僅負(fù)責(zé)數(shù)據(jù)之間的通訊,同時(shí)它還具備數(shù)據(jù)監(jiān)控、實(shí)時(shí)曲線顯示和量程轉(zhuǎn)換等功能,此外,還提供TCP/IP通信接口。 3.4 組態(tài)軟件PineCAD 在本仿真系統(tǒng)中,系統(tǒng)的控制邏輯和模型組態(tài)及圖1中的B和C都是基于組態(tài)軟件PineCAD進(jìn)行組態(tài),該組態(tài)軟件具有豐富的指令元件,同時(shí)可以根據(jù)實(shí)際需要,通過(guò)動(dòng)態(tài)鏈接庫(kù)直接應(yīng)用第三方的成熟軟件如高級(jí)語(yǔ)言C語(yǔ)言等創(chuàng)建新的元件。此外,直觀的數(shù)據(jù)監(jiān)控手段,支持在線參數(shù)修改及穩(wěn)定地在線傳送功能等功能,完全可滿足仿真開發(fā)平臺(tái)要求。 3.4.1 基本元件介紹 PineCAD最重要的元件是直接關(guān)系到數(shù)據(jù)傳輸?shù)妮斎?、輸出元件。其中輸入元件,按性質(zhì)分為模擬量輸入AI、數(shù)字量輸入DI、以及中間變量TA、TD;與之對(duì)應(yīng)的輸出也有AO、DO、TA、TD。其中除中間變量用于存儲(chǔ)過(guò)程數(shù)據(jù),由必要時(shí)暫時(shí)調(diào)用內(nèi)存空間實(shí)現(xiàn),無(wú)需分配硬件單元外,其他輸入單元都必須進(jìn)行細(xì)致的參數(shù)設(shè)定,確保傳輸?shù)臏?zhǔn)確有效。 如右圖所示,這是一個(gè)DI元件的內(nèi)部設(shè)置: ,其中S參數(shù)代表的是接受數(shù)據(jù)的來(lái)源站點(diǎn),Ss參數(shù)代表的是傳送數(shù)據(jù)的元件的下標(biāo)序號(hào)。因此,這個(gè)DI元件的數(shù)據(jù)來(lái)源是第9號(hào)站點(diǎn)的第3號(hào)DO元件。同時(shí)為了便于查詢數(shù)據(jù)走向,設(shè)計(jì)中有意將DI、AI的序號(hào)設(shè)置成與發(fā)送端DO、AO一致,收到了良好效果。 3.4.2 基本控制及仿真線路介紹 系統(tǒng)利用控制站之間通訊原理成功實(shí)現(xiàn)控制輸出與模型輸入問(wèn)題和模型輸出與控制輸入問(wèn)題:把控制的輸出作為模型的輸入,把模型輸出作為控制的輸入,從而形成一個(gè)系統(tǒng)的閉環(huán)。從實(shí)現(xiàn)的角度來(lái)看,系統(tǒng)的結(jié)構(gòu)變得非常簡(jiǎn)單,而且也省去了模型和控制邏輯之間的接口程序,也就是省去實(shí)際IO模塊的仿真?,F(xiàn)以圖5所示的灰水泵啟停模型為例簡(jiǎn)要介紹仿真過(guò)程。 在灰水泵順控模型中,當(dāng)控制邏輯發(fā)出一個(gè)啟動(dòng)指令DO001后,設(shè)備模型由DI001來(lái)接受該啟動(dòng)指令,通過(guò)與設(shè)備故障的“非”進(jìn)行“與”運(yùn)算后,延時(shí)輸出“泵已經(jīng)啟動(dòng)”信號(hào)DO001,之后控制邏輯中的DI002接受該信號(hào),從而使控制邏輯的啟動(dòng)指令DO001為0,而此時(shí)由于復(fù)位優(yōu)先指令使設(shè)備輸出DO001鎖定為1,從而實(shí)現(xiàn)了對(duì)設(shè)備啟動(dòng)的仿真,假如在控制邏輯發(fā)出啟動(dòng)指令DO001后在控制邏輯中的延時(shí)指令OND001已到,而控制邏輯還是沒(méi)有收到模型的反饋DO001時(shí),則認(rèn)為設(shè)備啟動(dòng)出現(xiàn)故障,置啟動(dòng)故障DO002為1,從而完成對(duì)設(shè)備故障的仿真。對(duì)于設(shè)備的停止仿真等都是類似。 3.5 人機(jī)界面軟件iFIX 人機(jī)界面軟件iFIX包括了人機(jī)界面數(shù)據(jù)庫(kù),人機(jī)界面組態(tài)工具和人機(jī)界面運(yùn)行的平臺(tái)。提供了系統(tǒng)流程圖、虛擬盤臺(tái)、操作子窗口、趨勢(shì)圖畫面、歷史數(shù)據(jù)顯示查詢、數(shù)據(jù)成組顯示功能、報(bào)警畫面、報(bào)警查詢與操作記錄、報(bào)表等一系列仿真常用功能。 進(jìn)行人機(jī)界面的畫面制作時(shí),需進(jìn)行數(shù)據(jù)庫(kù)建立、畫面組態(tài)和數(shù)據(jù)鏈接,具體如下: (1)數(shù)據(jù)庫(kù)的建立 首先,全地址表和地址范圍表的建立。全地址表其實(shí)就是各個(gè)I/O點(diǎn)的含義,也就是進(jìn)行編程前,事先對(duì)I/O點(diǎn)含義進(jìn)行定義,一般是由下位機(jī)人員給出,按照一定的格式,用Microsoft Excel建立數(shù)據(jù)庫(kù)文件“*.CSV”;其次,SM2驅(qū)動(dòng)文件的建立:I/O驅(qū)動(dòng)器是iFIX與過(guò)程硬件進(jìn)行通信的接口。I/O Driver Configulation設(shè)置的目的是將PLC的地址和iFIX數(shù)據(jù)庫(kù)的地址聯(lián)系起來(lái);最后利用數(shù)據(jù)庫(kù)管理器導(dǎo)入“*.CSV”文件,在數(shù)據(jù)庫(kù)管理器菜單欄的FILE項(xiàng)選擇“IMPORT”導(dǎo)入文件“*.CSV”,即做成了數(shù)據(jù)庫(kù)。 (2)畫面組態(tài) 所謂畫面組態(tài)就是利用iFIX所提供的原始畫面組態(tài)元件進(jìn)行畫面流程的組態(tài),較為簡(jiǎn)單,只需按照工藝流程進(jìn)行即可,在此不加以講述。 (3)數(shù)據(jù)鏈接 組態(tài)好的iFIX畫面要實(shí)現(xiàn)實(shí)時(shí)監(jiān)控,就必須進(jìn)行數(shù)據(jù)鏈接,使畫面所顯示的是所定義點(diǎn)的某一類型的值,例如當(dāng)前值。其實(shí)數(shù)據(jù)鏈接很簡(jiǎn)單,就是把該點(diǎn)鏈接到數(shù)據(jù)庫(kù)中的某一點(diǎn)去。根據(jù)不同的顯示需要,針對(duì)要求直接將下位機(jī)的某一數(shù)據(jù)顯示于畫面上的進(jìn)行靜態(tài)顯示設(shè)置;針對(duì)要求顯示顏色等狀態(tài)變化的
提交
查看更多評(píng)論
其他資訊
智光節(jié)能內(nèi)蒙古阿拉善左旗瀛海建材余熱發(fā)電機(jī)組首次啟動(dòng)成功
智光電氣臺(tái)州電廠給水泵系統(tǒng)節(jié)能改造項(xiàng)目成功投運(yùn)
智光節(jié)能榮登2014年度全國(guó)節(jié)能服務(wù)公司百?gòu)?qiáng)榜第五位
索引程序編程凸輪表
奧越信300系列PLC手冊(cè)